Intro Web

웹이란?

웹은 하나로 연결된 네트워크, 인터넷 속에서 브라우저를 통해 접근하는 서비스

왜 다들 개발자 하려는건가요?

보통 개발자라고 하면 it 서비스 개발을 지칭하며, it 서비스의 특성상 결국 사용자에게 제한된 플랫폼(web, mobile, Desktop App, auto, ..)을 타겟함

예를 들어 우리가 많이 쓰는 instagram , youtube, coupang 같은 서비스들은 웹, 모바일 환경에서 사용자가 사용할 수 있도록 함

물론 하드웨어, Cloud, AI, 데이터 엔지니어링 등 사용자가 보이지 않는부분의 개발도 그만큼 많지만 결국엔 해당 서비스들도 웹이나 모바일같은 플랫폼을 통해 사용자에게 제공

ex)

  • AI + Web => chatgpt
  • Cloud + Web => AWS console

때문에 시장에서 해당 개발자들의 수요가 계속해서 높기에 대우가 나쁘진 않음

웹은 어떻게 작동하나요?

웹은 크게 두가지로 나눌 수 있는데 브라우저(client) 와 정보를 제공해주는 웹 서버가 존재함

Pasted image 20240711174630.png

Browser

html을 읽어와 사용자에게 그래픽 화면을 보여주는 프로그램

문서를 읽어 그래픽 화면을 보여줌 -> 어떻게 보면 문서 프로그램 ex) 한글, 워드

Flow

  • 주소창에 IP or Domain을 입력함
  • 해당 주소를 인터넷에서 찾아 서버로 파일(html, js, css)을 요청함
  • 서버는 브라우저의 요청에 알맞은 파일을 송신함
  • 브라우저는 받은 파일을 토대로 화면을 그림

Web Server

서버의 종류에는 다양하지만 웹 요청에 특화된 서버를 Web Server라고 함

서버는 물리적으로 반드시 존재하며 고유한 IP를 통해 browser의 요청을 기다리고 있음

프론트엔드 vs 백엔드 vs 기타

프론트엔드는 사용자가 직접 상호 작용하는 부분을 담당

HTML, CSS, JavaScript

백엔드는 서버 측에서 데이터 처리 및 비즈니스 로직을 처리하며, 서버 측 프로그래밍 언어와 데이터베이스를 사용합니다. 웹 서버, 데이터베이스 및 네트워크 등 다른 구성 요소도 포함됩니다.

프로그래밍 언어

웹 개발에는 어떻게 사용자 화면에 내용을 보여주고 데이터를 주고 받을지